package com.novax.ex.activity.provider.api.model;

import lombok.Data;

import java.util.Date;

/**
 * Description:内部用户信息
 *
 * @author shaoqiping
 * @date 7/13/21 17:07
 */
@Data
public class UserResponse {

    /**
     * 用户id
     */
    private Long id;
    /**
     * 区号
     */
    private String areaCode;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 密码
     */
    private String password;

    /**
     * 密码加盐
     */
    private String salt;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 真实姓名
     */
    private String trueName;

    /**
     * 国籍
     */
    private String nationality;

    /**
     * 头像url
     */
    private String headUrl;

    /**
     * 是否实名
     */
    private Integer isAuth;

    /**
     * 认证等级:0=未认证 1=基础认证 2=中级认证 3=高级认证
     */
    private Integer authLevel;

    /**
     * 辅助货币 1=usd 2=cny
     */
    private String assistantCurrency;

    /**
     * 语言
     */
    private String language;

    /**
     * 交易市场是否收手续费 1=收取 0=不收取
     */
    private Integer feeFlag;

    /**
     * 用户等级
     */
    private Integer level;

    /**
     * 用户等级更新时间
     */
    private Date levelUpdateTime;

    /**
     * 是否开启现货平台币抵扣
     */
    private Integer spotDiscount;

    /**
     * 是否开启合约平台币抵扣(Usdt本位)
     */
    private Integer swapDiscount;

    /**
     * 是否开启合约平台币抵扣(币本位)
     */
    private Integer swapCurrencyDiscount;

    /**
     * 账号状态:1=可用,0=禁用
     */
    private Integer status;

    /**
     * 谷歌验证密钥
     */
    private String googleKey;

    /**
     * 谷歌密钥上次修改时间
     */
    private Date lastModified;

    /**
     * 是否为商户
     */
    private Integer isMerchant;

    /**
     * 是否开通合约  0=否 1=是
     */
    private Integer isSwapOpened;

    /**
     * 是否通过答题  0=否 1=是
     */
    private Integer isAnswerPassed;

    /**
     * 合约账户状态，1=可用 0=禁用
     */
    private Integer swapStatus;

    /**
     * 是否限制币币交易 0=否 1=是
     */
    private Integer isLimitSpot;

    /**
     * 是否限制提币 0=否 1=是
     */
    private Integer isLimitWithdrawal;

    /**
     * 限制交易市场
     */
    private String limitMarket;

    /**
     * 是否被删除  0=否 1=是
     */
    private Integer isDeleted;

    /**
     * 是否开启资产统计  0=否 1=是
     */
    private Integer isStatistics;

    /**
     * 是否白名单
     */
    private Integer isWhitelist;

    /**
     * 邀请人id
     */
    private Long inviterId;

    /**
     * 注册时间
     */
    private Date createTime;

    /**
     * 用户类型 0=普通用户 3=钱包用户
     */
    private Integer type;
}
